UL/DL scheduling for full bandwidth utilization

ABSTRACT

A method may include receiving, by a user equipment incapable of transmitting and receiving simultaneously, a schedule to transmit data on an uplink, detecting, by the user equipment, whether there is data to be transmitted on the uplink, and receiving, by the user equipment, during a time corresponding to the schedule, data associated with a downlink, when it is determined that there is no data to be transmitted.

CROSS-REFERENCE

This application is a continuation of U.S. patent application Ser. No.12/112,220, filed Apr. 30, 2008, now issued as U.S. Pat. No. 8,081,984,assigned to the assignee of the present application, the disclosure ofwhich is incorporated herein by reference as if set forth fully herein.

TECHNICAL FIELD

Implementations described herein relate generally to scheduling schemesfor uplink and downlink transmissions in a communication system.

BACKGROUND

According to some communication systems, a user equipment (UE) may havemultislot class capability. The multislot class may define a maximumtransfer rate in uplink (UL) and downlink (DL) directions. Depending onthe multislot class of the UE, the UE may be incapable of simultaneouslyreceiving and transmitting data.

Typically, the UE may make its multislot class known to a network duringa registration process. Thereafter, the network may, among other things,determine the main transfer direction (e.g., UL or DL) of a session.Depending on the type of session (e.g., an interactive servicessession), the network may be required to quickly shift the bandwidthdemands from the UL to the DL, and vice versa. However, the shiftingbetween UL and DL directions often occupies a significant amount oftime. Thus, for the UE incapable of simultaneously receiving andtransmitting data, there may be an under-utilization of the availablebandwidth, which, in turn, may degrade a quality of service to a user.

In a Global Systems for Mobile communications (GSM)/EDGE Radio AccessNetwork (GERAN), for example, existing specifications for the GERAN maybe unable to handle quickly shifting bandwidth demands since it requiresre-assignments of the Temporary Block Flows (TBFs). Thus, the GERAN mayoften provide equal bandwidth to ULs and DLs. However, such an approachcan translate into an under-utilization of the multislot capability ofthe UE and the bandwidth available. Additionally, or alternatively, theprocessing resources of the UE may be subjected to significant demandsin order to switch between receiving and transmitting at any time. Thisis particularly the case when the UE supports a high number of timeslots(e.g., more than four timeslots) for reception and transmission,respectively. As a result, in practice, for example, the UE may belimited to five or six timeslots per carrier in one direction, and oneor two timeslots in the opposite direction.

SUMMARY

It is an object to obviate at least some of the above disadvantages andto improve the operability of devices within a communication system.

According to one aspect, a method may include receiving, by a userequipment incapable of transmitting and receiving simultaneously, aschedule to transmit data on an uplink, detecting, by the userequipment, whether there is data to be transmitted on the uplink, andreceiving, by the user equipment, during a time corresponding to theschedule, data associated with a downlink, when it is determined thatthere is no data to be transmitted.

According to another aspect, a device may include a memory to storeinstructions and a processor to execute the instructions. The processormay execute the instructions to receive an uplink schedule to transmitto another device, detect whether there is data to be transmitted, andselect a time within a time window of the uplink schedule to transmitwhen it is determined that there is data to be transmitted, or receivefrom a downlink within the time window of the uplink schedule, when itis determined that there is no data to be transmitted, where the deviceis of a multislot class that is incapable of receiving from the downlinkand transmitting to the uplink at the same time.

According to yet another aspect, a device may include a memory to storeinstructions and a processor to execute the instructions. The processormay execute the instructions to recognize a multislot class of a userequipment that is incapable of receiving and transmittingsimultaneously, transmit on a downlink to the user equipment a schedulefor the user equipment to transmit, and transmit data on the downlink tothe user equipment to be received during the schedule to transmit.

According to still another aspect, a system may include a user equipmentcapable of receiving an uplink schedule to transmit, reading the uplinkschedule, determining whether there is data to be transmitted,prioritizing a transmission of data when it is determined that there isdata to be transmitted and transmitting the data based on the uplinkschedule, or receiving data associated with a downlink during the uplinkschedule when it is determined that there is no data to be transmitted.

According to another aspect, a computer-readable medium may containinstructions executable by at least one processor of a device that isincapable of receiving and transmitting at the same time. Thecomputer-readable medium may include one or more instructions forreceiving a schedule to transmit data on an uplink, one or moreinstructions for determining whether there is data to be transmitted onthe uplink, and one or more instructions for receiving data associatedwith a downlink, during a time corresponding to the schedule totransmit, when it is determined that there is no data to be transmitted.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram illustrating devices communicating with one anothervia communications system;

FIG. 2A is a diagram illustrating exemplary components of the UE in FIG.1;

FIG. 2B is a diagram illustrating exemplary components of the device inFIG. 1;

FIGS. 3A-3C are diagrams illustrating exemplary functions of the UE inFIG. 1;

FIG. 4 is a diagram illustrating an exemplary implementation of the UEin FIG. 1, where the UE includes a radiotelephone;

FIGS. 5-11 are diagrams illustrating exemplary utilization of timeslotsthat may be associated with the concepts described herein; and

FIGS. 12-14 are flow diagrams illustrating exemplary processesassociated with the concepts described herein.

DETAILED DESCRIPTION

The following detailed description refers to the accompanying drawings.The same reference numbers in different drawings may identify the sameor similar elements. Also, the following description does not limit theinvention.

The term “may” is used throughout this application and is intended to beinterpreted, for example, as “having the potential to,” “configured to,”or “being able to”, and not in a mandatory sense (e.g., as “must”). Theterms “a”, “an”, and “the” are intended to be interpreted to include oneor more items. Where only one item is intended, the term “one” orsimilar language is used. Further, the phrase “based on” is intended tobe interpreted as “based, at least in part, on,” unless explicitlystated otherwise. The term “and/or” is intended to be interpreted toinclude any and all combinations of one or more of the associated listitems.

The concepts described herein relate to improving the utilization ofbandwidth in a communication system, as well as other advantages thatmay necessarily flow therefrom or are apparent from the description thatfollows. The communication system is intended to be broadly interpretedto include any type of wireless network, such as cellular or mobilenetworks (e.g., GSM, Universal Mobile Telecommunication System (UMTS),Long Term Evolution (LTE), Wideband Code Division Multiple Access(WCDMA), Ultra Mobile Broadband (UMB), High-Speed Packet Access (HSPA),ad hoc networks, Worldwide Interoperability for Microwave Access(WiMAX), Institute of Electrical and Electronics Engineers (IEEE) 802.X,etc.), or other types of wireless networks. The communication system mayalso include wired networks (e.g., cable, Digital Subscriber Line (DSL),Integrated Services Digital Network (ISDN), etc.). The terms“communication system” and “network” may be used interchangeablythroughout this description. The term “packet,” as used herein, isintended to be broadly interpreted to include a datagram, a frame, acell, a block, or any other type of data transmission/reception unit.

Embodiments described herein may employ one or more rule-based schemesin connection with UL and DL. The rule-based schemes may include theprioritization of UL transmissions at the UE before reading for DLreceptions. Additionally, or alternatively, the UE may read for DLreceptions when the UE has nothing to transmit. Additionally, oralternatively, the UE may select UL timeslots on which to transmit sothat the loss of DL timeslots for reading is minimized.

In one implementation, the rule-based schemes may supplement existingGERAN specifications. The rule-based schemes may employ a FlexibleTimeslot Assignment. That is, the timeslot assignment (e.g., the numberof UL timeslots and the number of DL timeslots) allocated to the UE maychange on a per Time Transmission Interval (TTI) basis.

For purposes of discussion, a multislot class-enabled communicationsystem will be described herein. It will be appreciated that conceptsdescribed herein are not dependent on employing this particular type ofcommunication system. Rather, these concepts may be adapted to othertypes of networks, communication standards, etc., not specificallydescribed herein. A “multislot class-enabled communication system” mayinclude a network, such as a GERAN or a General Packet Radio Service(GPRS) network.

In view of the rule-based schemes, the multislot class capability of theUE may be utilized in a manner that employs all of the availablebandwidth. Additionally, or alternatively, the UE may support moretimeslots for reception and transmission (e.g., up to eight timeslotsper carrier and direction) even though the multislot class capability ofthe UE does not support simultaneous reception and transmission.Additionally, or alternatively, a lower demand requirement on shiftingtime between UL and DL and/or a higher number of timeslots for receptionand transmission than the corresponding multislot class may be provided.Additionally, or alternatively, the communication system maysimultaneously schedule the UE on all available timeslots in both UL andDL, and the shifting time requirements may limit the reception bandwidthonly in instances when a (prioritized) UL transmission exists.

FIG. 1 is a diagram illustrating an exemplary communication system 100in which the concepts described herein may be implemented. Asillustrated, communication system 100 may include UE 105-1, a network110 that includes a device 115, and a device 120. As illustrated,UE-105-1 may be communicatively coupled to device 120 via network 110.For example, device 115 may be communicatively coupled to UE 105-1.

UE 105-1 may include a device having communication capability andcapable of performing one or more the rule-based schemes describedherein. For example, UE 105-1 may include a telephone, a computer, apersonal digital assistant (PDA), a web browser, a personalcommunication systems (PCS) terminal, a kiosk terminal, a pervasivecomputing device, and/or some other type of user device configured toperform one or more of the functions (i.e., rule-based schemes)associated with the concepts described herein. UE 105-1 may include adevice having multislot class capability. UE 105-1 may include a devicethat is incapable of receiving and transmitting simultaneously.

Network 110 may include, in addition to device 115, one or more networksof any type, including a wireless network or a wired network. Forexample, network 110 may include a local area network (LAN), a wide areanetwork (WAN), a telephone network, such as the Public SwitchedTelephone Network (PSTN) or a Public Land Mobile Network (PLMN), asatellite network, an intranet, the Internet, or a combination ofnetworks or communication systems.

Device 115 may include a device having communication capability. Forexample, device 115 may include a wireless station or a wired station.The term “wireless station” is intended to be broadly interpreted toinclude any type of device that may communicate with UE 105-1 via awireless link. For example, a wireless station may include a basestation (BS), a base station transceiver (BTS) (e.g., in a GSMcommunication system), an eNodeB (e.g., in a LTE communication system),a Node B (e.g., in a UMTS communication system), a repeater, a relay orsome other type of device. The term “wired station” is intended to bebroadly interpreted to include any type of device that may communicatewith UE 105-1 via a wired link. For example, a wired station may includean edge router, a switch, a gateway, or some other type of device.

Device 115 may include a device capable of recognizing a multislotcapability of another device, such as UE 105-1. Additionally, oralternatively, device 115 may include a device capable of recognizingthat another device is incapable of receiving and transmittingsimultaneously.

Device 120 may include a device having communication capability. Forexample, device 120 may include a UE, a server that provides resourcesand/or services, and/or some other type of device capable of maintainingend-to-end communication with UE 105-1 via device 115.

FIG. 2A is a diagram illustrating exemplary components of UE 105-1. Asillustrated, UE 105-1 may include a transceiver 205, a processor 210, amemory 215, an input device 220, an output device 225, and a bus 230.The term “component,” as used herein is intended to be broadlyinterpreted to include, for example, hardware, software and hardware,firmware, etc.

Transceiver 205 may include a component capable of transmitting andreceiving information. For example, transceiver 205 may includetransceiver circuitry for transmitting packets to, and receiving packetsfrom, other devices and/or communication systems.

Processor 210 may include a component capable of interpreting and/or,executing instructions. For example, processor 210 may include, ageneral-purpose processor, a microprocessor, a data processor, aco-processor, a network processor, an application specific integratedcircuit (ASIC), a controller, a programmable logic device, a chipset,and/or a field programmable gate array (FPGA).

Memory 215 may include a component capable of storing information (e.g.,data and/or instructions). For example, memory 215 may include a randomaccess memory (RAM), a dynamic random access memory (DRAM), a staticrandom access memory (SRAM), a synchronous dynamic random access memory(SDRAM), a ferroelectric random access memory (FRAM), a read only memory(ROM), a programmable read only memory (PROM), an erasable programmableread only memory (EPROM), an electrically erasable programmable readonly memory (EEPROM), and/or a flash memory.

Input device 220 may include a component capable of receiving an inputfrom a user and/or another device. For example, input device 220 mayinclude a keyboard, a keypad, a mouse, a button, a switch, a microphone,a display, and/or voice recognition logic.

Output device 225 may include a component capable of outputtinginformation to a user and/or another device. For example, output device225 may include a display, a speaker, one or more light emitting diodes(LEDs), and/or a vibrator.

Bus 230 may include a component capable of permitting communicationbetween and/or among the components of UE 105-1. For example, bus 230may include a system bus, an address bus, a data bus, and/or a controlbus. Bus 230 may also include bus drivers, bus arbiters, bus interfaces,and/or clocks.

Although, FIG. 2A illustrates exemplary components of UE 105-1, in otherimplementations, UE-105-1 may include fewer, additional, and/ordifferent components than those depicted in FIG. 2A. For example, UE105-1 may include a hard disk or some other type of computer readablemedium along with a corresponding drive. The term “computer-readablemedium,” as used herein, is intended to be broadly interpreted toinclude a physical or a logical storing device. It will be appreciatedthat one or more components of UE 105-1 may be capable of performing oneor more other tasks associated with one or more other components of UE105-1.

FIG. 2B is a diagram illustrating exemplary components of device 115.Device 120 may be similarly configured.

Transceiver 250 may include a component capable of transmitting andreceiving information. For example, transceiver 250 may includetransceiver circuitry for transmitting packets to, and receiving packetsfrom, other devices and/or communication systems.

Processor 255 may include a component capable of interpreting and/orexecuting instructions. For example, processor 255 may include, ageneral-purpose processor, a microprocessor, a data processor, aco-processor, a network processor, an application specific integratedcircuit (ASIC), a controller, a programmable logic device, a chipset,and/or a field programmable gate array (FPGA).

Memory 260 may include a component capable of storing information (e.g.,data and/or instructions). For example, memory 260 may include a randomaccess memory (RAM), a dynamic random access memory (DRAM), a staticrandom access memory (SRAM), a synchronous dynamic random access memory(SDRAM), a ferroelectric random access memory (FRAM), a read only memory(ROM), a programmable read only memory (PROM), an erasable programmableread only memory (EPROM), an electrically erasable programmable readonly memory (EEPROM), and/or a flash memory.

Bus 265 may include a component capable of permitting communicationbetween and/or among the components of device 115. For example, bus 265may include a system bus, an address bus, a data bus, and/or a controlbus. Bus 265 may also include bus drivers, bus arbiters, bus interfaces,and/or clocks.

Although, FIG. 2B illustrates exemplary components of device 115, inother implementations, device 115 may include fewer, additional, and/ordifferent components than those depicted in FIG. 2B. For example, device115 may include a hard disk or some other type of computer readablemedium along with a corresponding drive. It will be appreciated that oneor more components of device 115 may be capable of performing one ormore other tasks associated with one or more other components of device115.

FIGS. 3A-3C are diagrams illustrating exemplary functional componentscapable of performing one or more of the rule-based schemes describedherein. These exemplary functional components will be described inconnection with UE 105-1. As previously mentioned above, one of therule-based schemes includes prioritizing UL transmissions before readingfor DL receptions. FIG. 3A illustrates exemplary functional componentsto perform this function, referred to as a UL prioritizer 305. ULprioritizer 305 may be implemented utilizing one or more of thecomponents depicted in FIG. 2A. For example, UL prioritizer 305 may beimplemented in transceiver 205 and memory 215.

UL prioritizer 305 may include functional components, such as a ULscheduler 310 and a transmit buffer 315. UL scheduler 310 may haveknowledge of a UL transmission schedule and the ability to detect when apacket is stored in transmit buffer 315. Transmit buffer 315 may storepackets for UL transmission.

In an exemplary operation, UL scheduler 310 may determine whethertransmit buffer 315 is storing a packet for a UL transmission. ULscheduler 310 may make such a determination proximate to a time when UE105-1 may be scheduled for a UL transmission. If UL scheduler 310determines that transmit buffer 315 is storing a packet for a ULtransmission, then UE 105-1 may prioritize the UL transmission of thepacket before reading for a DL reception. The prioritizing of a ULtransmission will be described in greater detail below.

Additionally, or alternatively, UE 105-1 may read for a DL receptionwhen it has nothing to transmit. FIG. 3B illustrates exemplaryfunctional components to perform this function, referred to as a DLreader determiner 320. DL reader determiner 320 may be implementedutilizing one or more components depicted in FIG. 2A. For example, DLreader determiner 320 may be implemented in transceiver 205 and memory215.

DL reader determiner 320 may include functional components, such as ULscheduler 310, transmit buffer 315, a DL reader 325 and a receive buffer330. UL scheduler 310 and transmit buffer 315 may operate in a mannersimilar to that previously described. DL reader 325 may be capable ofreading a packet and store it in receive buffer 330. Receive buffer 330may store a packet received from a DL transmission.

In an exemplary operation, UL scheduler 310 may determine whethertransmit buffer 315 is storing a packet for a UL transmission. ULscheduler 310 may make such a determination proximate to a time when UE105-1 may be scheduled for a UL transmission. If UL scheduler 310determines that transmit buffer 315 is not storing a packet for a ULtransmission, then UL scheduler 310 may notify DL reader 325. DL reader325 may read from a DL transmission and store in receive buffer 330. Forexample, DL reader 325 may read on a DL timeslot and checks if there isa packet to itself. If there is a packet to itself, the packet may bestored in receive buffer 330. It will be appreciated that, for example,UL scheduler 310 may also have knowledge that receive buffer 330 isstoring a packet. The reading of DL receptions will be described ingreater detail below.

Additionally, or alternatively, UE 105-1 may select a UL timeslot totransmit so that the loss of DL timeslots for reading is minimized, alsoconsidering DL transmission is not using all DL timeslots at a givenTTI. FIG. 3C illustrates exemplary functional components to perform thisfunction, referred to as a transmit selector 335. Transmit selector 335may be implemented utilizing one or more components depicted in FIG. 2A.For example, transmit selector 335 may be implemented in transceiver 205and memory 215.

Transmit selector 335 may include functional components, such as ULscheduler 310, transmit buffer 315, and a timeslot selector 340. ULscheduler 310 and transmit buffer 315 may operate in a manner similar tothat previously described. Timeslot selector 340 may select a ULtimeslot for transmitting that minimizes the loss of DL timeslots forreading, or stated differently, maximizes the number of DL timeslots forreading.

In an exemplary operation, UL scheduler 310 may determine whethertransmit buffer 315 is storing a packet for a UL transmission. ULscheduler 310 may make such a determination proximate to a time when UE1054 may be scheduled for a UL transmission. If UL scheduler 310determines that transmit buffer 315 is storing a packet for a ULtransmission, then UL scheduler 310 may notify timeslot selector 340.Timeslot selector 340 may select a UL timeslot to transmit the packetthat minimizes the loss of DL timeslots. Packet(s) in transmit buffer315 may be transmitted based on the selected timeslot(s). The selectionof a UL timeslot by timeslot selector 340 will be described in greaterdetail below.

FIG. 4 is a diagram of an exemplary implementation of UE 105-1 in whichUE 105-1 includes a radiotelephone. As illustrated, UE 105-1 mayinclude, among other things, a microphone 405 (e.g., of input device220) for entering audio information into UE 105-1, a speaker 410 (e.g.,of output device 225) for providing an audio output from UE 105-1, akeypad 415 (e.g., of input device 220) for entering data or selectingdevice functions, and a display 420 (e.g., of input device 220 and/oroutput device 225) for displaying data to a user and/or providing a userinterface for entering data or selecting device functions.

As mentioned above, implementations described herein provide forrule-based schemes in connection with UL and DL that may, among otherthings, improve bandwidth utilization, etc. For purposes of discussion,these concepts will be described in reference to existing GERANspecifications. Further, for purposes of discussion, UE 105-1 is assumedto have a multislot class capability that is incapable of receiving andtransmitting simultaneously. Currently, the GERAN specification outlinesmultislot classes ranging from one to forty-five, as well as acorresponding classification of user equipment, such as Type 1 or Type2. UE 105-1 may be considered a Type 1 device having, among otherthings, a maximum number of timeslots for receiving, a maximum number oftimeslots for transmitting, and a sum (i.e., a total number of UL and DLtimeslots that may be used per TTI). Further, device 115 may beconsidered a wireless station in the GERAN.

Based on this framework, the GERAN would not transmit to UE 105-1 on theDL when UE 105-1 is scheduled to transmit. However, in accordance withthe concepts described herein, the GERAN may transmit to UE 105-1 on theDL even when UE 105-1 is scheduled to transmit.

FIGS. 5-11 are diagrams illustrating exemplary utilizations of timeslotsthat may be associated with the concepts described herein. It will beappreciated that the UL and DL timeslots are illustrated in FIGS. 5-11as being time-shifted. For example, a UL frame (e.g., eight timeslots)may be time-shifted by a number of timeslots (e.g., three timeslots)from a DL frame to accommodate the multislot class capability of UE105-1.

For purposes of discussion in connection with FIGS. 5-11, it is assumedthat the time-shifting capability (e.g., from DL reading to ULtransmitting, and vice versa) of UE 105-1 is equivalent to T_(tb)=1timeslot (i.e., T_(tb) being a time needed for UE 105-1 to get ready totransmit) and T_(rb)=1 timeslot (i.e., T_(rb) being a time needed for UE105-1 to get ready to receive). Also, adjacent cell signal levelmeasurements are disregarded in these examples, and Packet AssociatedControl Channel (PACCH), including Piggy-backed Acknowledgement (PAN),may be sent DL on a timeslot UE 105-1 can read or on a timeslot UE 105-1is most probable to read. Further, for purposes of discussion inconnection with FIGS. 5-11, it is assumed that UE 105-1 has packets toread from the DL at all times. That is, as previously mentioned above,for example, the GERAN may transmit to UE 105-1 on the DL even when UE105-1 is scheduled to transmit.

FIG. 5 is a diagram illustrating the concept of prioritizing a ULtransmission higher than reading for a DL reception. As illustrated, atiming diagram 500 may include a DL 505 and a UL 510. DL 505 and UL 510may each include an array of timeslots for UL transmissions and DLreceptions.

In each of DL 505 and UL 510, the timeslots are numbered (0) through(7). For purposes of discussion, assume that the timeslot assignment forUE 105-1 is four timeslots for the UL and eight timeslots for the DL.These timeslot assignments are illustrated in FIG. 5 as a timeslot group515, a timeslot group 520, and a timeslot group 525 in UL 510, and atimeslot group 530, a timeslot group 535, and a timeslot group 540 in DL505. As further illustrated, Uplink State Flags (USFs), as indicated bythe letters “U,” may be received in DL 505, from, for example, device115, to provide UE 105-1 an allocation of timeslots to transmit. In thisexample, reception of the USF indicates an actual availability fortransmitting packets during a next group of timeslots (i.e., timeslotgroup 520 versus timeslot group 515). This type of allocation method isreferred to as an extended dynamic allocation (EDA) method. It istherefore assumed that UE 105-1 is operating in EDA mode.

Based on the above, the following scenario may occur. UE 105-1 mayreceive a USF during timeslot (4) of timeslot group 530. At a timeproximate thereto, UL scheduler 310 may detect that there are packets intransmit buffer 315 to transmit. UL prioritizes 305 may prioritize thetransmission of these packets over the reading of packets in receivebuffer 330. For example, a shifting from DL to UL may occur duringtimeslot (6) of timeslot group 535. As further illustrated by theletters “X,” a no-reading timeslot group 550 indicates UE 105-1 may notread from timeslot (6) of timeslot group 535 to timeslot (3) of timeslotgroup 540. At timeslot (4) of timeslot group 520 in UL 510, UE 105-1 maybegin transmitting. As further illustrated by the letters “T,” atransmit timeslot group 545 indicates that UE 105-1 may transmit fromtimeslot (4) to timeslot (7) of timeslot group 520. Thereafter, duringtimeslot (3) of timeslot group 540, UE 105-1 may switch back to DL 505.

In view of this scheme, the bandwidth available is utilized to its fullextent in light of the switching time capabilities of UE 105-1. That is,as many timeslots as possible are utilized for DL transmission, and theremaining bandwidth is utilized for UL transmission. Further, eventhough UE 105-1 is incapable of receiving packets during no-readingtimeslot group 550, and that these packets may need to be re-transmittedto UE 105-1, the GERAN may identify any rejected packets (i.e.,non-received packets) based on the timeslot numbers associated with thereceived transmission (i.e., transmit timeslot group 545) from UE 105-1.Thus, any non-received packets may be retransmitted (immediately)thereafter.

FIG. 6 is a diagram illustrating the concept of reading for a DLreception when UE 105-1 has nothing to transmit. That is, whenever UE105-1 may be scheduled for UL transmission, but UE 105-1 has nothing totransmit, UE 105-1 may read for DL receptions.

As illustrated, a timing diagram 600 may include DL 505 and UL 510 aspreviously described above in connection with FIG. 5. Also, UE 105-1 maybe operating in EDA mode with a four timeslot assignment for the UL andan eight timeslot assignment for the DL.

In this scenario, UE 105-1 may not have any packets in transmit buffer315 to transmit. For example, UE 105-1 may receive a USF during timeslot(4) of timeslot group 530 for transmitting during timeslot 520. At atime proximate thereto, UL scheduler 310 may detect that there are nopackets in transmit buffer 315 to transmit. At such time, according toDL reader determiner 320, UL scheduler 310 may notify the state (i.e.,no packets to transmit) of transmit buffer 315 to DL reader 325. In suchan instance, DL reader 325 may read from a DL transmission and store inreceive buffer 330 during the UL allocated timeslots. That is, asillustrated by timeslot group 605, UE 105-1 may read for DL receptionsduring this time period and therefore efficiently utilize the bandwidth,etc. Thus, the four UL timeslot assignment associated with timeslotgroup 520 (corresponding to the timeslots of timeslot group 605) may beutilized to read for DL receptions. This is made possible since theGERAN may transmit to UE 105-1 on the DL even when UE 105-1 is scheduledto transmit.

FIG. 7 is a diagram illustrating the concept of selecting the timeslotfor UL transmission so that the loss of reading for DL receptions may beminimized. As illustrated, a timing diagram 700 may include DL 505 andUL 510 as previously described in connection with FIG. 5. Also, UE 105-1may be operating in EDA mode with a four timeslot assignment for the ULand an eight timeslot assignment for the DL.

In this scenario, UE 105-1 may select from the UL timeslots to transmitso that the loss of DL timeslots for reading is minimized. For example,UE 105-1 may receive a USF during timeslot (4) of timeslot group 530 fortransmitting (e.g., during timeslot 520). At a time proximate thereto,UL scheduler 310 may detect there are packets in transmit buffer 315 totransmit. In this example case, UL scheduler 310 may detect that thenumber of packets to be transmitted is less than a number of packetscapable of being transmitted within timeslot group 520. UL scheduler 310may notify the state of transmit buffer 315 to timeslot selector 340.Timeslot selector 340 may select a timeslot(s) to transmit the packetsin transmit buffer 315 so that a minimum number of DL timeslots forreading may be lost.

In one implementation, the timeslot(s) utilized for transmitting may beselected according to an order beginning from a latest timeslot within aUL transmission timeslot group toward an earliest timeslot within the ULtransmission timeslot group. For example, based on the state of transmitbuffer 315, assume that only one timeslot is needed for transmitting thepackets in transmit buffer 315. In such an instance, transmit selector335 may select the timeslot(s) in which these packets will betransmitted during timeslot group 520. For example, as illustrated bythe letter “T,” a transmit timeslot group 705 indicates that UE 105-1may transmit these packets during timeslot (7) of timeslot group 520.That is, timeslot selector 340 may select the time to transmit beginningfrom the latest timeslot within timeslot group 520. As furtherillustrated by the letters “X,” a no-reading timeslot group 710indicates that UE 105-1 may not read from timeslot (1) to timeslot (3)of timeslot group 540, which may require the retransmission of thecorresponding packets associated with those timeslots.

Based on the above, it will be appreciated that UE 105-1 may read for DLreceptions during timeslots (4) and (5) of timeslot group 520(corresponding to timeslot (7) of timeslot group 535 and timeslot (0) oftimeslot group 540). Thus, the UL timeslot assignment associated withtimeslot group 520 may be partially utilized to read DL timeslots. As aresult, a minimum number of DL timeslots for reading may be lost duringthis period. That is, in contrast to transmitting at timeslots (5) or(6), where only one timeslot may be utilized for reading, or where notimeslots may be utilized for reading, UE 105-1 may read during aportion of timeslot group 520.

Depending on the number of packets to be transmitted, however, theselection of the timeslots may be different. For example, if twotimeslots were needed to transmit the packets, timeslot selector 340 mayselect timeslots (6) and (7) of timeslot group 520, if three timeslotswere needed, timeslot select 340 may select timeslots (5), (6), and (7)of timeslot group 520, if four timeslots were needed to transmit thepackets, timeslot selector 340 may select timeslots (4), (5), (6), and(7) of timeslot group 520, if five timeslots were needed to transmit thepackets, timeslot select may select timeslots (4), (5), (6), and (7) oftimeslot group 520, and timeslot (7) (not illustrated) of timeslot group525 to transmit.

It will also be appreciated that in another implementation, thetimeslot(s) utilized for transmitting may be selected according to anorder beginning from an earliest timeslot within a UL transmissiontimeslot group toward a latest timeslot within the UL transmissiontimeslot group. In the scenario of FIG. 7, such an implementation wouldyield the same result (i.e., two timeslots may be utilized for reading).

FIG. 8 is a diagram illustrating the concepts of prioritizing a ULtransmission higher than reading a DL reception, reading a DL receptionwhen UE 105-1 has nothing to transmit, and selecting the timeslot for ULtransmission so that the loss of reading for DL receptions may beminimized. As illustrated, a timing diagram 800 may include DL 505 andUL 510 as previously described above in connection with FIG. 5. However,assume that the timeslot assignment for UE 105-1 is two timeslots forthe UL (as indicated by timeslot groups 515, 520 and 525), and eighttimeslots for the DL (as indicated by timeslot groups 530, 535 and 540).UE 105-1 may be operating in dynamic allocation (DA) mode. This type ofallocation method is analogous to EDA mode, except that a USF isreceived for each available UL timeslot (e.g., a one-to-one basis). Inaddition to the USFs, FIG. 8 illustrates a Relative Reserved BlockPeriod (RRBP) poll, as indicated by the letter “P,” used for DLacknowledgement (ACK)/DL not acknowledge (HACK).

Based on the above, the following scenario may occur. UE 105-1 mayreceive an RRBP poll and USFs prior to timeslot group 530. At aproximate time thereto, UL scheduler 310 may detect that there arepackets in transmit buffer 315 to transmit. UL prioritizer 305 mayprioritize the transmission of these packets over the reading of apacket(s) in receive buffer 330. For example, a shifting from DL to ULmay occur during timeslot (0) of timeslot group 535. As furtherillustrated by the letters “X,” a no-reading timeslot group 820indicates UE 105-1 may not read from timeslot (0) through timeslot (3)of timeslot group 535. At timeslot (6) of timeslot group 515 in UL 510,UE 105-1 may begin transmitting. As further illustrated by the letters“T,” a transmit timeslot group 805 indicates that UE 105-1 may transmitfrom timeslot (6) to timeslot (7) of timeslot group 515. Thereafter,during timeslot (3) of timing group 540, UE 105-1 may switch back to DL505.

In connection with the transmission of packets during a transmittimeslot group 810, FIG. 8 illustrates UE 105-1 receiving USFs duringtimeslots (6) and (7) of timeslot group 530. At a time proximatethereto, UL scheduler 310 may detect that there are packets to transmitin correspondence to the first USF, but that there are no packets totransmit in correspondence to the second USF. However, in oneimplementation, UE 105-1 may select to transmit the packets at timeslot(7) of timeslot group 520. For example, UE 105-1 may switch totransmitting on the UL during timeslot (1) of a transmit timeslot group825. During timeslot (7) of transmit timeslot group 810, UE 105-1 maytransmit. Thereafter, given the state of transmit buffer 315, ULscheduler 310 may notify DL reader 325 to read from receive buffer 330.However, since UE 105-1 may be switching back during timeslot (3) ofno-reading timeslot group 825, DL reader 325 may not be capable ofreading.

In connection with the transmission of packets during a transmittimeslot group 815, FIG. 8 illustrates UE 105-1 receiving a USF duringtimeslot (7) of timeslot group 535. The plus sign (“+”) illustrated intimeslot (6) of timeslot group 535 indicates that a USF may not bereceived since the RRBP poll may be scheduled for timeslot (6) oftimeslot transmit timeslot group 815.

As illustrated in FIG. 8, a no-reading timeslot group 830 indicates thatUE 105-1 may not read from timeslots (0) through (2). During timeslot(6) of transmit timeslot group 815, UE 105-1 may transmit an ACK or aNACK. It should be noted, however, that the GERAN may not transmit onthe DL during no-reading timeslot 830 since the GERAN knows that UE105-1 will be transmitting the ACK or the NACK during this time. In thisregard, a retransmission may not be necessary.

Further, UL scheduler 310 may detect that there are no packets totransmit in correspondence to the USF, and UE 105-1 may switch back toread for DL receptions during timeslot (2) of no-reading timeslot group830.

FIG. 9 is a diagram illustrating the concepts of prioritizing a ULtransmission, reading a DL reception when UE 105-1 has nothing totransmit, and selecting a timeslot that minimizes the loss of DLtimeslots. As illustrated, a timing diagram 900 may include DL 505 andUL 510 as previously described above in connection with FIG. 5. In thisexample, the timeslot assignment for UE 105-1 is four timeslots for theUL (as indicated by timeslot groups 515, 520, etc.), and eight timeslotsfor the DL (as indicated by timeslot groups 530, 535, etc.).

UE 105-1 may be operating in EDA mode with Basic Transmit Time Interval(BTTI) USF mode and Reduced Transmit Time Interval (RTTI) mode (e.g., 10milliseconds (ms) TTI). That is, as outlined in the GERAN specification,in BTTI USF mode a USF may be mapped on four bursts transmitted on oneof the Physical Downlink Channels (PDCHs) of a DL PDCH-pair during fourconsecutive Time Division Multiple Access (TDMA) frames. For purposes ofdiscussion in connection with FIG. 9, a TDMA frame may correspond toeight timeslots. In RTTI mode, a radio block includes four bursts sentusing a PDCH-pair in each of two consecutive TDMA frames. As a result,the time to transmit may be half of a basic radio block period (i.e., 10ms instead of 20 ms). Thus, for purposes of discussion, the TTI for Fig,9 may be based on two timeslots.

Based on the above, the following scenario may occur. UE 105-1 mayreceive a USF (not illustrated) for timeslot group 515. At a proximatetime thereto, UL scheduler 310 may detect that there are no packets intransmit buffer 315 to transmit. DL reader 325 may read from receivebuffer 330 during the UL allocated timeslots.

In connection with the transmission of packets during transmit timeslotgroup 905, FIG. 9 illustrates UE 105-1 receiving a USF during timeslot(4) of timeslot group 530. At a time proximate thereto, UL scheduler 310may detect that there are packets in transmit buffer 315 to transmit andtransmit selector 335 may (prioritize the transmission of the detectedpackets and) select the timeslots to transmit. For example, based on thestate of transmit buffer 315, transmit selector 335 may determine totransmit during timeslots (6) and (7) of a transmit timeslot group 905.As further illustrated, a no-reading timeslot group 910 indicates thatUE 105-1 may not read from timeslots (0) to (3) of timeslot group 540.However, DL reader determiner 320 may read during timeslot (4) oftransmit timeslot group 905.

FIG. 10 is a diagram illustrating the concepts of prioritizing a ULtransmission and reading a DL reception when UE 105-1 has nothing totransmit. As illustrated, a timing diagram 1000 may include DL 505 andUL 510 as previously described above in connection with FIG. 5. Thetimeslot assignment for UE 105-1 is four timeslots for the UL (asindicated by timeslot groups 515, 520, etc.), and eight timeslots forthe DL (as indicated by timeslot groups 530, 535, etc.). In thisexample, the timeslot flows are setup in 5 ms TTI mode. It is to beunderstood, however, that 5 ms TTI is not yet available according to theexisting GERAN specification. For purposes of discussion, a 5 mstimeslot flow may correspond to four timeslots. UE 105-1 may beoperating in EDA mode.

Based on the above, the following scenario may occur. UE 105-1 mayreceive a USF (not illustrated) for timeslot group 515. At a proximatetime thereto, UL scheduler may detect that there are no packets intransmit buffer 315 to transmit. DL reader 325 may read from a DLtransmission and store in receive buffer 330 during the UL allocatedtimeslots (i.e., timeslot group 515) corresponding to timeslot (7) oftimeslot group 530 to timeslot (2) of timeslot group 535.

In connection with the transmission of packets during a transmittimeslot group 1005, FIG. 10 illustrates UE 105-1 receiving a USF duringtimeslot (4) of timeslot group 530. At a proximate time thereto, ULscheduler 310 may detect that there are packets in transmit buffer 315to transmit, and the transmission of the detected packets may beprioritized over the reading of a packet(s) in receive buffer 330. Basedon the state of transmit buffer 315, UE 105-1 may transmit the detectedpackets, as illustrated by transmit timeslot group 1005. As furtherillustrated by no-reading timeslot group 1010, UE 105-1 is incapable ofreading from timeslot (4) of timeslot group 535 to timeslot (3) oftimeslot group 540.

FIG. 11 is a diagram illustrating the concepts of prioritizing a ULtransmission, reading a DL reception when there is nothing to transmit,and selecting a timeslot that minimizes the loss of DL timeslots. Asillustrated, a timing diagram 1100 may include DL 505 and UL 510 aspreviously described above in connection with FIG. 5. In this example,the timeslot assignment for UE 105-1 is eight timeslots for the UL (asindicated by timeslot groups 515, 520, etc.) and eight timeslots for theDL (as indicated by 530, 535, etc.). UE 105-1 may be operating in EDAmode. Further, UE 105-1 may receive USFs during timeslots (0) and (4).As will be described below, this measure of USF Granularity may improveUL throughput for relevant TBFs. That is, in instances when a particularUSF may not be read by UE 105-1, a subsequent USF may be read, which mayimprove the throughput of UE 105-1.

Based on the above, the following scenario may occur. UE 105-1 mayreceive an RRBP poll (as indicated by the letter “P”) and a USF prior totimeslot group 530. At a time proximate thereto, UL scheduler 310 maydetect that there are packets in transmit buffer 315 to transmit. ULprioritizer 305 may prioritize the transmission of these packets overthe reading of a packet(s) from a DL transmission. As a result, atransmit timeslot group 1105 indicates that UE 105-1 may transmit fromtimeslot (0) to timeslot (7) of timeslot group 515, and that ano-reading timeslot group 1120 indicates that UE 105-1 may not read fromtimeslot (2) of timeslot group 530 to timeslot (3) of timeslot group535. Thus, if a USF is received during no-reading timeslot group 1120,UE 105-1 may not be capable of reading it. For example, the USF receivedduring timeslot (0) within no-reading timeslot group 1120 may not beread. However, since the USF Granularity in this example provides thatUSFs are transmitted during timeslots (4) too, the throughput of UE105-1 may be improved.

In connection with the transmission of packets during a transmittimeslot group 1110, FIG. 11 illustrates that UE 105-1 may transmit anACK or a NACK based on the RRBP poll received. In one implementation,the transmission of the ACK or the NACK may not involve the timeslotselection performed by transmit selector 335 since the RRBP poll mayschedule the transmission of the ACK or the NACK to a particulartimeslot. In another implementation, this may not be the case. Asillustrated, however, the ACK or the NACK may be transmitted duringtimeslot (0), as indicated by transmit timeslot group 1110. As a result,a no-reading timeslot group 1125 indicates that UE 105-1 may not readfrom timeslots (2) to (4) of timeslot group 540. It should be noted,however, that the GERAN may not transmit on the DL during no-readingtimeslot 1125 since the GERAN knows that UE 105-1 will be transmittingthe ACK or the NACK during this time. In this regard, a retransmissionmay not be necessary.

In connection with the transmission of packets during a transmittimeslot group 1115, UE 105-1 may select the UL timeslots to transmit sothat the loss of DL timeslots for reading is minimized. For example, aspreviously described, UE 105-1 may receive the USF during timeslot (4)of timeslot group 535. At a time proximate thereto, transmit selector335 may select the timeslot(s) in which these packets will betransmitted during timeslot group 525. For example, based on the stateof transmit buffer 315, assume that only one timeslot is needed fortransmitting the packets in transmit buffer 315. As a result, thepackets may be transmitted during timeslot (7) of timeslot group 525.

It is to be understood that while FIGS. 5-11 provide illustration toscenarios in which one or more of the rule-based schemes may beemployed, the scenarios and/or combinations of the rule-based schemesdescribed should not be considered an exhaustive application of theconcepts described herein.

FIGS. 12 and 13 are flow diagrams illustrating exemplary processes thatmay be associated with the rule-based schemes described herein. It willbe appreciated that the processes described in connection with FIGS. 12and 13 may be performed by a UE that is incapable of transmitting andreceiving simultaneously, such as UE 105-1. Further, that a network,such as network 110, may be configured to transmit on the DL to UE 105-1even when UE 105-1 may be scheduled to transmit.

FIG. 12 illustrates a flow diagram relating to prioritizing a ULtransmission above a DL reception, and reading when there are no packetsto transmit. As illustrated in FIG. 12, exemplary process 1200 may beginwith receiving a USF that indicates a time to transmit (block 1205). Forexample, UE 105-1 may receive the USF from device 115 indicating a timeto transmit packets. The amount of time in which UE 105-1 may transmitmay be based on a UL timeslot assignment corresponding to the multislotclass capability of UE 105-1. A value of the USF may be determined(block 1210). UE 105-1 may determine a value of the USF to haveknowledge of the UL resources available.

It may be determined whether there are packets to be transmitted (block1215). For example, UL scheduler 310 of UE 105-1 may determine whetherthere are packets in transmit buffer 315 to transmit. If it isdetermined that there are packets to be transmitted (block 1215-YES),then UL prioritizer 305 may prioritize the transmission of the ULpackets above a read for DL packets (block 1220). UE 105-1 may transmitthe packets based on the USF (block 1225).

On the other hand, if it is determined that there are no packets to betransmitted (block 1215-NO), then DL reader determiner 320 may determinethat UE 105-1 may read for DL packets (block 1230). For example, UE105-1 may read packets and store in receive buffer 330 during a timethat UE 105-1 may be scheduled to transmit.

Although FIG. 12 illustrates exemplary process 1200, in otherimplementations, fewer, additional, or different operations may beperformed.

FIG. 13 illustrates a flow diagram for selecting timeslots to transmitthat minimizes the loss of reading and/or receiving packets. Asillustrated in FIG. 13, exemplary process 1300 may begin with receivinga USF indicating a time to transmit (block 1305). For example, UE 105-1may receive the USF from device 115 indicating a time to transmitpackets. The amount of time in which UE 105-1 may transmit may be basedon a UL timeslot assignment corresponding to the multislot classcapability of UE 105-1. A value of the USF may be determined (block1210). UE 105-1 may determine a value of the USF to have knowledge ofthe UL resources available.

It may be determined whether there are packets to be transmitted (block1315). For example, UL scheduler 310 of UE 105-1 may determine whetherthere are packets in transmit buffer 315 to transmit. If it isdetermined that there are packets to be transmitted (block 1315-YES),then UL prioritizes 305 may prioritize the transmission of the ULpackets above a reading for DL packets (block 1320).

Timeslots to transmit the packets, which minimize a loss of timeslots toread for DL packets, may be selected (block 1325). For example, transmitselector 335 may select timeslots to transmit the packets, as previouslydescribed. In one implementation, the timeslot(s) utilized fortransmitting may be selected according to an order beginning from alatest timeslot with a UL transmission timeslot group toward an earliesttimeslot within the UL transmission timeslot group. In anotherimplementation, the timeslot(s) utilized for transmitting may beselected according to an order beginning from an earliest timeslotwithin a UL transmission timeslot group toward a latest timeslot withinthe UL transmission timeslot group.

The packets may be transmitted based on the selected timeslots (block1330). UE 105-1 may transmit the packets in transmit buffer 315according to the timeslots selected by transmit selector 335.

On the other hand, if it is determined that there are no packets to betransmitted (block 1315-NO), then DL reader determiner 320 may determinethat UE 105-1 may read for DL packets (block 1335). For example, UE105-1 may read packets and store in receive buffer 330 during a timethat UE 105-1 may be scheduled to transmit.

Although FIG. 13 illustrates exemplary process 1300, in otherimplementations, fewer, additional, or different operations may beperformed.

FIG. 14 illustrates a flow diagram illustrating an exemplary process fortransmitting to a UE, such as UE 105-1. It will be appreciated that theprocess described in connection with FIG. 14 may be performed by awireless station, such as device 115. As illustrated in FIG., 14, anexemplary process 1400 may begin with recognizing a multislot class of aUE (block 1405). For example, device 115 may recognize that UE 105-1 isincapable of receiving and transmitting at the same time.

A schedule to transmit may be transmitted on a DL to the UE (block1410). Device 115 may transmit one or more USFs that indicate to UE105-1 a time to transmit data.

Data may be transmitted on the DL to the UE to be received during theschedule to transmit (block (1415). Device 115 may transmit data on theDL to UE 105-1 to be received during the schedule to transmit. This maybe performed even though device 115 recognizes that UE 105-1 isincapable of receiving and transmitting at the same time.

Although FIG. 14 illustrates exemplary process 1400, in otherimplementations, fewer, additional, or different operations may beperformed. For example, device 115 may retransmit packets not receivedby UE 105-1 during the schedule to transmit. Device 115 may determinewhich packets to re-transmit based on the reception of packets from UE105-1 and the corresponding timeslots, as previously described above.

The foregoing description of implementations provides illustration, butis not intended to be exhaustive or to limit the implementations to theprecise form disclosed. In this regard, the concepts described hereinmay have broader application. Further, based on the concepts describedherein, a UE incapable of receiving and transmitting at the same timemay be capable of supporting eight timeslots per carrier, whichcurrently is limited to UEs having a Type 2 classification.

In addition, while series of blocks has been described with regard tothe processes illustrated in FIGS. 12-14, the order of the blocks may bemodified in other implementations. Further, non-dependent blocks may beperformed in parallel. It is also to be understood that the processesillustrated in FIGS. 12-14 and/or other processes as they have beendescribed herein, may be performed by one or more devices based oninstructions stored on a computer-readable medium.

It will be apparent that the device(s) described herein may beimplemented in many different forms of software, firmware, and hardwarein the implementations illustrated in the figures. The actual softwarecode or specialized control hardware used to implement these conceptsdoes not limit the invention. Thus, the operation and behavior of adevice(s) was described without reference to the specific softwarecode—it being understood that software and control hardware can bedesigned to implement the concepts based on the description herein.

Even though particular combinations of features are recited in theclaims and/or disclosed in the specification, these combinations are notintended to limit the invention. In fact, many of these features may becombined in ways not specifically recited in the claims and/or disclosedin the specification.

No element, act, or instruction used in the present application shouldbe construed as critical or essential to the implementations describedherein unless explicitly described as such.

1. A method by a user equipment, the method comprising: receiving anuplink schedule for transmitting on an uplink to a network node;determining whether there is data to be transmitted on the uplink to thenetwork node; selecting a time within a time window of the uplinkschedule to either: 1) transmit on the uplink at the selected timewithin the time window when it is determined that there is data to betransmitted, or 2) receive on a downlink from the network node at theselected time within the time window of the uplink schedule when it isdetermined that there is no data to be transmitted; wherein theselecting occurs while the device is incapable of simultaneouslyreceiving on the downlink and transmitting on the uplink, and theselecting comprises identifying timeslots associated with an uplinktimeslot assignment using the uplink schedule and selecting one of thetimeslots to begin transmitting of the data on the uplink so that aremaining time within the uplink schedule is available for receivingdata on the downlink; and transmitting the data on the uplink based onthe selected time, wherein the data to be transmitted is of an amountthat is smaller than an available bandwidth associated with the uplinkschedule.
 2. The method of claim 1, further comprising: prioritizing thetransmission of the data on the uplink over the receiving of data on thedownlink when it is determined that there is data to be transmitted onthe uplink.
 3. A method by a user equipment, the method comprising:receiving an uplink schedule for transmitting on an uplink to a networknode; determining whether there is data to be transmitted on the uplinkto the network node; selecting a time within a time window of the uplinkschedule to either: 1) transmit on the uplink at the selected timewithin the time window when it is determined that there is data to betransmitted, or 2) receive on a downlink from the network node at theselected time within the time window of the uplink schedule when it isdetermined that there is no data to be transmitted, wherein theselecting occurs while the device is incapable of simultaneouslyreceiving on the downlink and transmitting on the uplink; andtransmitting the data on the uplink based on the selected time, whereinthe data to be transmitted is of an amount that is smaller than anavailable bandwidth associated with the uplink schedule, whereinselection of the time within the time window of the uplink schedule totransmit on the uplink further comprises: selecting the time within thetime window of the uplink schedule to begin transmitting the data on theuplink so that a remaining time within the uplink schedule available forreceiving data on the downlink is maximized.
 4. The method of claim 1,further comprising: operating a mobile telephone to perform thereceiving, the determining, the selecting, and the transmitting.
 5. Themethod of claim 1, further comprising: operating the user equipment toperform the receiving and the transmitting compatible with a GlobalSystems for Mobile communications/EDGE Radio Access Network (GERAN)specification.
 6. A user equipment comprising: a transceiver configuredto transmit on an uplink to a network node and receive on a downlinkfrom the network node; and a processor configured to: receive, via thetransceiver, an uplink schedule for transmitting on the uplink;determine whether there is data to be transmitted on the uplink; selecta time within a time window of the uplink schedule to either: 1)transmit on the uplink at the selected time within the time window whenit is determined that there is data to be transmitted, or 2) receive onthe downlink at the selected time within the time window of the uplinkschedule when it is determined that there is no data to be transmitted;wherein the selecting occurs while the user equipment is incapable ofsimultaneously receiving on the downlink and transmitting on the uplink;transmit, via the transceiver, the data on the uplink based on theselected time, wherein the data to be transmitted is of an amount thatis smaller than an available bandwidth associated with the uplinkschedule; identify timeslots associated with an uplink timeslotassignment using the uplink schedule; and select one of the timeslots tobegin transmitting the data on the uplink so that a remaining timewithin the uplink schedule is available for receiving on the downlink.7. The user equipment of claim 6, wherein the processor is furtherconfigured to: prioritize the transmission of the data on the uplinkover the receiving of data on the downlink when it is determined thatthere is data to be transmitted on the uplink.
 8. A user equipmentcomprising: a transceiver configured to transmit on an uplink to anetwork node and receive on a downlink from the network node; and aprocessor configured to: receive, via the transceiver, an uplinkschedule for transmitting on the uplink; determine whether there is datato be transmitted on the uplink; select a time within a time window ofthe uplink schedule to either: 1) transmit on the uplink at the selectedtime within the time window when it is determined that there is data tobe transmitted, or 2) receive on the downlink at the selected timewithin the time window of the uplink schedule when it is determined thatthere is no data to be transmitted, wherein the selecting occurs whilethe user equipment is incapable of simultaneously receiving on thedownlink and transmitting on the uplink; transmit, via the transceiver,the data on the uplink based on the selected time, wherein the data tobe transmitted is of an amount that is smaller than an availablebandwidth associated with the uplink schedule; and select the timewithin the time window of the uplink schedule to begin transmitting thedata on the uplink so that a remaining time within the uplink scheduleavailable for receiving data on the downlink is maximized.
 9. The userequipment of claim 6, wherein: the transceiver and the processor residein a mobile telephone.
 10. The user equipment of claim 6, wherein: thetransceiver and the processor are configured to communicate with thenetwork node operating compatible with a Global Systems for Mobilecommunications/EDGE Radio Access Network (GERAN) specification.
 11. Amethod by a network node, the method comprising: transmitting an uplinkschedule for a user equipment to transmit on an uplink to the networknode; receiving data on the uplink from the user equipment according tothe uplink schedule, wherein the data transmitted by the user equipmenton the uplink is of an amount that is smaller than an availablebandwidth associated with the uplink schedule; transmitting data on adownlink to the user equipment during a time window of the uplinkschedule designated for use by the user equipment to transmit on theuplink, in response to determining that there is no remaining data to betransmitted by the user equipment on the uplink, wherein thetransmitting occurs while the user equipment is incapable of receivingon the downlink and transmitting on the uplink at the same time;identifying timeslots associated with an uplink timeslot assignmentusing the uplink schedule; and selecting one of the timeslots to beginreceiving of the data on the uplink so that a remaining time within theuplink schedule is available for transmitting data on the downlink. 12.The method by the network node of claim 11, further comprising:prioritizing the reception of the data on the uplink over thetransmitting of data on the downlink when it is determined that there isremaining data to be transmitted by the user equipment on the uplink.13. A method by a network node, the method comprising: transmitting anuplink schedule for a user equipment to transmit on an uplink to thenetwork node; receiving data on the uplink from the user equipmentaccording to the uplink schedule, wherein the data transmitted by theuser equipment on the uplink is of an a mint that smaller than anavailable bandwidth associated with the uplink schedule; transmittingdata on a downlink to the user equipment during a time window of theuplink schedule designated for use by the user equipment to transmit onthe uplink, in response to determining that there is no remaining datato be transmitted by the user equipment on the uplink, equipment isincapable of receiving on the downlink and transmitting on the uplink atthe same time; and selecting a time within the time window of the uplinkschedule to begin receiving the data on the uplink so that a remainingtime within the uplink schedule available for transmitting data on thedownlink is maximized.
 14. A network node comprising: a transceiverconfigured to receive on an uplink from a user equipment and to transmiton a downlink to the user equipment; and a processor configured to:transmit, via the transceiver, an uplink schedule to the user equipmentfor use by the user equipment to transmit on the uplink to the networknode; receive, via the transceiver, data on the uplink from the userequipment according to the uplink schedule, wherein the data transmittedby the user equipment on the uplink is of an amount that is smaller thanan available bandwidth associated with the uplink schedule; transmit,via the transceiver, data on a downlink to the user equipment during atime window of the uplink schedule designated for use by the userequipment to transmit on the uplink, in response to determining thatthere is no remaining data to be transmitted by the user equipment onthe uplink, wherein the transmitting occurs while the user equipment isincapable of receiving on the downlink and transmitting on the uplink atthe same time; identify timeslots associated with an uplink timeslotassignment using the uplink schedule; and select one of the timeslots tobegin receiving of the data on the uplink so that a remaining timewithin the uplink schedule is available for transmitting data on thedownlink.
 15. The network node of claim 14, wherein the processor isfurther configured to: prioritize the reception of the data on theuplink over the transmitting of data on the downlink when it isdetermined that there is remaining data to be transmitted by the userequipment on the uplink.
 16. A network node comprising: a transceiverconfigured to receive on an uplink from a user equipment and to transmiton a downlink to the user equipment; and a processor configured to:transmit, via the transceiver, an uplink schedule to the user equipmentfor use by the user equipment to transmit on the uplink to the networknode; receive, via the transceiver, data on the uplink from the userequipment according to the uplink schedule, wherein the data transmittedby the user equipment on the uplink is of an amount that is smaller thanan available bandwidth associated with the uplink schedule; transmit,via the transceiver, data on a downlink to the user equipment during atime window of the uplink schedule designated for use by the userequipment to transmit on the uplink, in response to determining thatthere is no remaining data to be transmitted by the user equipment onthe uplink, wherein the transmitting occurs while the user equipment isincapable of receiving on the downlink and transmitting on the uplink atthe same time; and select a time within the time window of the uplinkschedule to begin receiving the data on the uplink so that a remainingtime within the uplink schedule available for transmitting data on thedownlink is maximized.